package com.qwc.blog.security.properties;

import com.qwc.blog.security.constant.LoginCodeEnum;
import lombok.Data;

/**
 * @author qwc
 * @Date 2021/10/15 9:59
 */
@Data
public class LoginProperties {

    /**
     * 账号单用户 登录
     */
    private boolean singleLogin = false;

    /**
     * 用户登录信息缓存
     */
    private boolean cacheEnable;

    private LoginCode loginCode = new LoginCode();

    @Data
    public class LoginCode {
        /**
         * 验证码配置
         */
        private LoginCodeEnum codeType;
        /**
         * 验证码有效期 分钟
         */
        private Long expiration = 2L;
        /**
         * 验证码内容长度
         */
        private int length = 2;
        /**
         * 验证码宽度
         */
        private int width = 111;
        /**
         * 验证码高度
         */
        private int height = 36;
        /**
         * 验证码字体
         */
        private String fontName;
        /**
         * 字体大小
         */
        private int fontSize = 25;

        public LoginCodeEnum getCodeType() {
            return codeType;
        }
    }
}
